<?php

class ProdutosController extends Zend_Controller_Action {

    /**
     * @var Application_Model_DbTable_Produtos
     *
     *
     */
    private $object = null;
    private $categorias = null;
    private $produtos = null;

    public function init() {
        require_once 'controllers/RestritaController.php';

        $this->categorias = new Application_Model_Categoria();
        $this->produtos = new Application_Model_Produtos();
    }

    public function indexAction() {

        $this->view->listarProdutos = $this->produtos->getAllProdutos();
        

    }

    public function detalhesProdutoAction() {

        $modelProdutos = $this->produtos;
        require_once 'models/DAL/ProdutosDAO.php';

        $produto = new Application_Model_DAO_Produtos();
        $produto->setIdProdutos((int) $this->getParam('id', NULL));
        $produtos = $modelProdutos->getProdutoById($produto);

        $categorias = $this->categorias;

        $linhas = $modelProdutos->getAllProdutosByLinhaId($produto->getLinhas());
        $categoria = $modelProdutos->getAllProdutosByCategoriaId($produto->getCategoria());

        $this->view->produto = $produtos;
        $this->view->listarProdutosByLinha = $linhas;
        $this->view->listarProdutosByCategoria = $categoria;

        $this->view->categorias = $categorias->getAllCategorias();
    }

    public function buscaProdutoAction() {

        $params['categoria'] = $this->getParam('categoria', 0);
        $params['linha'] = $this->getParam('linha', 0);
        $params['coresProduto'] = $this->getParam('coresProduto', 0);


        $this->view->listarResultadoBusca = $this->object->getAllProdutosByValues($params);
    }

    public function categoriaAction() {
        $modelProdutos = $this->produtos;
        $categoria = new Application_Model_DAO_Categoria();
        $categoria->setIdCategoria($this->getParam('idCategoria', NULL));
        $categoria = $modelProdutos->getAllProdutosByCategoriaId($categoria);
        $this->view->listarProdutos = $categoria;
    }

}

